#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
void main(int argc, char *argv[])
{
    int fd, fd2;   // 用来保存open返回的文件描述符
    char data[20]; // 用来保存文件中的数据
    int flag;      // 辅助变量
    // 打开1.txt
    fd = open(argv[1], O_RDWR);
    if (fd < 0)
    {
        perror("1.txt打开失败");
    }
    fd2 = open(argv[2], O_RDWR);
    if (fd2 < 0)
    {
        perror("2.txt打开失败");
    }
    do
    {
        flag = read(fd, data, 5);
        write(fd2, data, flag);
    } while (flag==5);
    
    if (close(fd) == -1)
    {
        perror("1.txt关闭失败");
    }
    if (close(fd2) == -1)
    {
        perror("2.txt关闭失败");
    }
}